/**
 * 质量月报
 */
import request from '@/utils/request'
import { unionApiUrl } from '@/api/config'
const qualityMonth = unionApiUrl + '/qualityMonth' // 月报列表
const qualityMonthTree = unionApiUrl + '/qualityMonthTree' // 月报树
const qualityMonthStar = unionApiUrl + '/qualityMonthStar' // 月报工匠之星
const qualityMonthHighLight = unionApiUrl + '/qualityMonthHighLight' // 月报亮点
const qualityMonthActualMeasurement = unionApiUrl + '/qualityMonthActualMeasurement' // 实测实量
const qualityMonthCheckSelf = unionApiUrl + '/qualityMonthCheckSelf' // 质量检查情况
const qualityMonthSpecialScoreRecordDetail = unionApiUrl + '/qualityMonthSpecialScoreRecordDetail' // 工程品质专项治理检查排名
const qualityMonthSampleSelf = unionApiUrl + '/qualityMonthSampleSelf' // 月度样板引路情况
const qualityMonthBranchWorkPlan = unionApiUrl + '/qualityMonthBranchWorkPlan' // 工作计划
const qualityMonthSixProblem = unionApiUrl + '/qualityMonthSixProblem' // 新六项措施存在的问题
const qualityMonthSix = unionApiUrl + '/qualityMonthSix' // 新六项措施实施情况数据
const qualityMonthSpecialProblem = unionApiUrl + '/qualityMonthSpecialProblem' // 专项治理存在的问题

/**
 * 质量月报分页
 * @param parameter
 */
export function getPage(data) {
  return request({
    url: qualityMonth + '/getPageQualityMonth',
    method: 'post',
    data
  })
}

/**
 * 移除（delete）
 * @param parameter
 */
export function remove(data) {
  return request({
    url: qualityMonth + '/deleteByPrimaryKey',
    method: 'post',
    data
  })
}

/**
 * 发布月报
 * @param parameter
 */
 export function publish(data) {
  return request({
    url: qualityMonth + '/publish',
    method: 'post',
    data
  })
}

/**
 * 上报月报
 * @param parameter
 */
 export function report(data) {
  return request({
    url: qualityMonth + '/report',
    method: 'post',
    data
  })
}

/**
 * 获取月报树表信息
 * @param parameter
 */
export function getTree(params) {
  return request({
    url: qualityMonthTree + '/getTreeByRootId',
    method: 'get',
    params
  })
}

/**
 * 月报树节点管理
 * @param parameter
 */
 export function updateTree(data) {
  return request({
    url: qualityMonthTree + '/update/tree',
    method: 'post',
    data
  })
}

/**
 * 获取质量处罚信息
 * @param parameter
 */
export function getFine(data) {
  return request({
    url: unionApiUrl + '/qualityMonthFine/find',
    method: 'post',
    data
  })
}

/**
 * 获取“质量工匠之星”活动开展情况
 * @param parameter
 */
export function getStar(data) {
  return request({
    url: qualityMonthStar + '/find',
    method: 'post',
    data
  })
}

/**
 * 修改质量之星活动开展月报数据
 * @param parameter
 */
export function updateStar(data) {
  return request({
    url: qualityMonthStar + '/updateByPrimaryKeySelective',
    method: 'post',
    data
  })
}

/**
 * 查询项目亮点照片月报数据
 * @param parameter
 */
export function getHighLight(data) {
  return request({
    url: qualityMonthHighLight + '/find',
    method: 'post',
    data
  })
}

/**
 * 删除项目亮点照片月报数据
 * @param parameter
 */
export function removeHighLight(params) {
  return request({
    url: qualityMonthHighLight + '/deleteByPrimaryKey',
    method: 'post',
    params
  })
}

/**
 * 查询质量工匠之星亮点月报数据
 * @param parameter
 */
export function getStarCommend(data) {
  return request({
    url: unionApiUrl + '/qualityMonthStarCommend/find',
    method: 'post',
    data
  })
}

/**
 * 查询项目实测实量月报数据
 * @param parameter
 */
 export function getActualMeasurement(data) {
  return request({
    url: qualityMonthActualMeasurement + '/find/actual',
    method: 'post',
    data
  })
}

/**
 * 添加第三方实测实量月报数据
 * @param parameter
 */
 export function addThird(data) {
  return request({
    url: qualityMonthActualMeasurement + '/add/third',
    method: 'post',
    data
  })
}

/**
 * 编辑第三方实测实量月报数据
 * @param parameter
 */
 export function updateThird(data) {
  return request({
    url: qualityMonthActualMeasurement + '/update/third',
    method: 'post',
    data
  })
}

/**
 * 删除第三方实测实量月报数据
 * @param parameter
 */
 export function deleteThird(params) {
  return request({
    url: qualityMonthActualMeasurement + '/delete/third',
    method: 'post',
    params
  })
}

/**
 * 查询质量检查情况月报数据
 * @param parameter
 */
 export function getCheckSelf(data) {
  return request({
    url: qualityMonthCheckSelf + '/find',
    method: 'post',
    data
  })
}

/**
 * 编辑质量检查情况月报数据
 * @param parameter
 */
 export function updateCheck(data) {
  return request({
    url: qualityMonthCheckSelf + '/updateCheck',
    method: 'post',
    data
  })
}

/**
 * 查询工程品质专项治理检查数据
 * @param parameter
 */
 export function getSpecialScore(data) {
  return request({
    url: qualityMonthSpecialScoreRecordDetail + '/query/detail',
    method: 'post',
    data
  })
}

/**
 * 编辑工程品质专项治理检查数据
 * @param parameter
 */
 export function updateSpecialScore(data) {
  return request({
    url: qualityMonthSpecialScoreRecordDetail + '/updateByPrimaryKeySelective',
    method: 'post',
    data
  })
}

/**
 * 编辑工程品质专项治理检查数据
 * @param parameter
 */
export function updateOrAddSpecialScore(data) {
  return request({
    url: qualityMonthSpecialScoreRecordDetail + '/updateOrAdd',
    method: 'post',
    data
  })
}

/**
 * 查询月度样板引路情况数据
 * @param parameter
 */
 export function getSampleSelf(data) {
  return request({
    url: qualityMonthSampleSelf + '/find',
    method: 'post',
    data
  })
}

/**
 * 编辑月度样板引路情况数据
 * @param parameter
 */
 export function updateSampleSelf(data) {
  return request({
    url: qualityMonthSampleSelf + '/updateSample',
    method: 'post',
    data
  })
}

/**
 * 查询工作计划情况数据
 * @param parameter
 */
 export function getBranchWorkPlan(data) {
  return request({
    url: qualityMonthBranchWorkPlan + '/findBranchComPlanWork',
    method: 'post',
    data
  })
}

/**
 * 删除工作计划情况数据
 * @param parameter
 */
 export function deleteWorkPlan(params) {
  return request({
    url: qualityMonthBranchWorkPlan + '/deleteByPrimaryKey',
    method: 'post',
    params
  })
}

/**
 * 批量编辑工作计划情况数据
 * @param parameter
 */
 export function updateBranchWorkPlan(data) {
  return request({
    url: qualityMonthBranchWorkPlan + '/batch/saveOrUpdate',
    method: 'post',
    data
  })
}

/**
 * 查看新六项措施存在的问题数据
 * @param parameter
 */
 export function getSixProblem(data) {
  return request({
    url: qualityMonthSixProblem + '/find',
    method: 'post',
    data
  })
}

/**
 * 编辑新六项措施存在的问题数据
 * @param parameter
 */
 export function updateSixProblem(data) {
  return request({
    url: qualityMonthSixProblem + '/updateByPrimaryKeySelective',
    method: 'post',
    data
  })
}

/**
 * 查看专项治理存在的问题数据
 * @param parameter
 */
 export function getSpecialProblem(data) {
  return request({
    url: qualityMonthSpecialProblem + '/findSpecialProblems',
    method: 'post',
    data
  })
}

/**
 * 编辑专项治理存在的问题数据
 * @param parameter
 */
 export function updateSpecialProblem(data) {
  return request({
    url: qualityMonthSpecialProblem + '/updateProblem',
    method: 'post',
    data
  })
}

/**
 * 查看新六项措施实施情况数据
 * @param parameter
 */
 export function getSix(data) {
  return request({
    url: qualityMonthSix + '/find',
    method: 'post',
    data
  })
}

/**
 * 编辑新六项措施实施情况数据
 * @param parameter
 */
 export function updateSix(data) {
  return request({
    url: qualityMonthSix + '/updateByPrimaryKeySelective',
    method: 'post',
    data
  })
}

